package com.ruoyi.basic.service;

import java.util.List;
import com.ruoyi.basic.domain.BasicSalary;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.basic.domain.BasicWork;

/**
 * 岗位工资Service接口
 * 
 * @author ruoyi
 * @date 2023-01-17
 */
public interface IBasicSalaryService extends IService<BasicSalary>
{
    /**
     * 查询岗位工资
     * 
     * @param salaryId 岗位工资主键
     * @return 岗位工资
     */
    public BasicSalary selectBasicSalaryBySalaryId(Long salaryId);

    /**
     * 查询岗位工资列表
     * 
     * @param basicSalary 岗位工资
     * @return 岗位工资集合
     */
    public List<BasicSalary> selectBasicSalaryList(BasicSalary basicSalary);

    /**
     * 新增岗位工资
     * 
     * @param basicSalary 岗位工资
     * @return 结果
     */
    public int insertBasicSalary(BasicSalary basicSalary);

    /**
     * 修改岗位工资
     * 
     * @param basicSalary 岗位工资
     * @return 结果
     */
    public int updateBasicSalary(BasicSalary basicSalary);

    /**
     * 批量删除岗位工资
     * 
     * @param salaryIds 需要删除的岗位工资主键集合
     * @return 结果
     */
    public int deleteBasicSalaryBySalaryIds(String salaryIds);

    /**
     * 删除岗位工资信息
     * 
     * @param salaryId 岗位工资主键
     * @return 结果
     */
    public int deleteBasicSalaryBySalaryId(Long salaryId);

    /**
     * 导入用户岗位工资
     *
     * @param salaryList 用户岗位工资数据列表
     * @param operName 操作用户
     * @return 结果
     */
    public String importSalary(List<BasicSalary> salaryList, String salaryType, Boolean isUpdateSupport, String operName);
}
